<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // const arr = [1, 2, 3, 4];
      // splice
      // arr.splice(1, 2); // 只删除元素
      // arr.splice(2, 0, 5, 6); // 只添加元素
      // arr.splice(1, 2, 5, 6); // 替换元素

      // console.log(arr);

      // sort 升序 降序 乱序
      const arr = [1, 2, 5, 3, 4];
      // arr.sort((a, b) => a - b); // 升序
      // arr.sort((a, b) => b - a); // 降序
      // arr.sort(() => 0.5 - Math.random()); // 乱序：返回正数：正序 返回负数：倒序
      console.log(arr);

      // reduce
      arr.reduce((previous, current, index, array) => {
        /*
          数组长度多少，函数就会执行几次
            previous 第一次是0，第二次是上一次函数的返回值
            current 当前遍历项的值（item）
            index 当前遍历的下标
            array 整个数组
        */
      }, 0);
    </script>
  </body>
</html>
